﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using mas_apredizaje.BD;
using mas_apredizaje.prueba;


namespace mas_apredizaje.prueba
{
    public partial class DiseñarPrueba : Form
    {
        public DiseñarPrueba()
        {
            InitializeComponent();
        }
        string rut2;
        int idpr;
        public void rutrecibido(string rut)
        {
           rut2 = rut;
        }              
        crearprueba cp = new crearprueba();

        private void DiseñarPrueba_Load(object sender, EventArgs e)
        {
            groupBox1.Enabled = false;
            /*
            Prueba.inicioprueba ip = new Prueba.inicioprueba();
            ip.rutrecibido(rut2);
            
            ip.Show();
            */
            
            labelrut.Text = rut2;
            DataSet ds = new crearprueba().cargararea();
            comboarea.DataSource = ds.Tables[0].DefaultView;
            comboarea.ValueMember = "nombre";
            
        }

        private void inicializarCheckbox()
        {
            for (int i = 0; i < datagrid.RowCount; i++)
            {
                datagrid[0, i].Value = false;
            }
        }

        public void recargar()
        {
            datagrid.DataSource = cp.allpreguntas();
            datagrid.DataMember = "cargar";
            if (datagrid.Rows.Count == 0)
            {
                MessageBox.Show("No se han encontrado resultados para tu búsqueda", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                datagrid.Columns[0].ReadOnly = false;
                datagrid.Columns[1].ReadOnly = true;
                datagrid.Columns[1].HeaderText = "identificador";
                datagrid.Columns[2].ReadOnly = true;
                datagrid.Columns[3].ReadOnly = true;
                datagrid.Columns[4].ReadOnly = true;
                inicializarCheckbox(); 
            }
        }

        private void btbuscar_Click(object sender, EventArgs e)
        {
           // MessageBox.Show(""+idpr);
            if (combonivel.Text.Equals(""))
            {
                recargar();
            }
            else
            {
                if (combonivel.Text.Equals(""))
                {
                    MessageBox.Show("sin nivel");
                    combonivel.Focus();
                }
                 DataSet d1 = new BD.crearprueba().idarea(comboarea.Text);
                    string varea = d1.Tables["id"].Rows[0][0].ToString();
                    int cod_area = int.Parse(varea);

                    DataSet d2 = new BD.crearprueba().idnivel(combonivel.Text);
                    string vanivel = d2.Tables["idn"].Rows[0][0].ToString();
                    int cod_nivel = int.Parse(vanivel);
                                                  
               datagrid.DataSource = cp.preguntasfiltro(cod_area, cod_nivel);

               datagrid.DataMember = "resultado";
               if (datagrid.Rows.Count == 0)
               {
                   MessageBox.Show("No se han encontrado resultados para tu búsqueda", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);
               }
               else
               {
                 
               datagrid.Columns[0].ReadOnly = false;
               datagrid.Columns[1].HeaderText = "identificador";
               datagrid.Columns[1].ReadOnly = true;                
               datagrid.Columns[2].ReadOnly = true;
               datagrid.Columns[3].HeaderText = "nivel";
               datagrid.Columns[3].ReadOnly = true;
               datagrid.Columns[4].HeaderText = "area";   
               datagrid.Columns[4].ReadOnly = true;                                    
               inicializarCheckbox();
                
                  
               }
            }        
        }

        private void btnprueba_Click(object sender, EventArgs e)
        {
            clases.PruebaPregunta p1 = new clases.PruebaPregunta();
            BD.crearprueba cp = new BD.crearprueba();
            
            for (int i = 0; i < datagrid.RowCount; i++)
            {
                if (datagrid[0, i].Value.ToString() == "true") 
                {                   
                   string intpregunt;                
                    intpregunt = datagrid[1, i].Value.ToString();
                    int idpregunta = int.Parse(intpregunt);
                    p1.idPregunta = idpregunta;
                    p1.idPrueba= idpr;
                    cp.Npregutnasprueba(p1);
                    
                }
            }
       
            inicializarCheckbox();
            MessageBox.Show("pregunta ingresada");
            
        }
            
        private void groupBox1_Enter(object sender, EventArgs e)
        {
        }

        private void guardar_Click(object sender, EventArgs e)
        {
            if (textdescrip.Text.Equals(""))
            {
                MessageBox.Show("sin descripcion");
            }
            else
            {
                groupBox1.Enabled = true;
            BD.crearprueba c = new BD.crearprueba();
            clases.PruebaPregunta p = new clases.PruebaPregunta();
            int estado = 1;
            string rut = labelrut.Text;
            string descrip = textdescrip.Text;


            
            p.descripcion = descrip;
            p.rutProfesor = rut;
            p.estado = estado;
            c.nuevaprueba(p);

            DataSet d1 = new BD.crearprueba().idprueba(descrip);
            string des = d1.Tables["idp"].Rows[0][0].ToString();
            int idp = int.Parse(des);
            idpr = idp;
            prueba.DiseñarPrueba p2 = new prueba.DiseñarPrueba();

            //MessageBox.Show("listo");
            
            
            }
        }



    }


}


